Linux (LF)換行字元 => \n
window(CRLF)換行字元 =>\r\n
也就是說當使用linux環境打開window編輯的資料,會看到多一個\r,就會把它轉換為^M
表面看根本看不出來,這就是危險的開始!
cat -v filename
#!/bin/bash^M
# Basic if statement^M
if [[ "$1" -gt 100 ]]; then^M
echo Hey that\'s a large number.^M
pwd^M
fi^M
^M
date^M
將 fileformat 設置成 unix
set ff=unix
YES~解決啦
#!/bin/bash
# Basic if statement
if [[ "$1" -gt 100 ]]; then
echo Hey that\'s a large number.
pwd
fi
date
vim
# 確認現在的file 格式
:set ff
#set fileformat to dos
:set ff=dos
#set fileformat to unix
:set ff=unix
#or
:%s/^M//g
不要留戀過往,該拋下的就拋下吧